@font-face {
	font-family: 'ITC Avant Garde Gothic LT Medium';
	src: url('fonts/AvantGardeLT-Medium.eot');
	src: url('fonts/AvantGardeLT-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvantGardeLT-Medium.woff2') format('woff2'),
		url('fonts/AvantGardeLT-Medium.woff') format('woff'),
		url('fonts/AvantGardeLT-Medium.ttf') format('truetype'),
		url('fonts/AvantGardeLT-Medium.svg#AvantGardeLT-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'ITC Avant Garde Gothic LT Book';
	src: url('fonts/AvantGardeLT-Book.eot');
	src: url('fonts/AvantGardeLT-Book.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvantGardeLT-Book.woff2') format('woff2'),
		url('fonts/AvantGardeLT-Book.woff') format('woff'),
		url('fonts/AvantGardeLT-Book.ttf') format('truetype'),
		url('fonts/AvantGardeLT-Book.svg#AvantGardeLT-Book') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ITC Avant Garde Gothic LT Demi';
	src: url('fonts/AvantGardeLT-Demi.eot');
	src: url('fonts/AvantGardeLT-Demi.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvantGardeLT-Demi.woff2') format('woff2'),
		url('fonts/AvantGardeLT-Demi.woff') format('woff'),
		url('fonts/AvantGardeLT-Demi.ttf') format('truetype'),
		url('fonts/AvantGardeLT-Demi.svg#AvantGardeLT-Demi') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ITC Avant Garde Gothic LT Bold';
	src: url('fonts/AvantGardeLT-Bold.eot');
	src: url('fonts/AvantGardeLT-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/AvantGardeLT-Bold.woff2') format('woff2'),
		url('fonts/AvantGardeLT-Bold.woff') format('woff'),
		url('fonts/AvantGardeLT-Bold.ttf') format('truetype'),
		url('fonts/AvantGardeLT-Bold.svg#AvantGardeLT-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
/******************************************************/
/*******************Type Classes***********************/
/******************************************************/
.agbook { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }
.agmedium { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }
.agdemi { font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }
.agbold { font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }

h2 { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }
h3 { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }
h4 { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }

/******************************************************/
/******************General Overwrites******************/
/******************************************************/
body { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; letter-spacing: .5px; }
hr { border-top: 1px solid #c7c7c7; border-bottom: none; }
.caps { text-transform: uppercase; }
a, a:visited { color: black; }

.wrapper { margin: 0 auto; width: 960px; } 

#footer { border: none; }
#footer .container { border: none; }

ul { margin-left: 15px; }

.outOfStock { font-family: font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; background: #c1233d; font-size: 12px; width: 76px; height: auto; padding: 20px 0; margin-top: 4px; float: right; display: block; color: white; text-align: center; line-height: 1.5; }

.vertical-align { 
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%); 
}

.loader {
  margin: 0 auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: .5em solid rgba(0,0,0, 0.2);
  border-right: .5em solid rgba(0,0,0, 0.2);
  border-bottom: .5em solid rgba(0,0,0, 0.2);
  border-left: .5em solid #000000;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 5em;
  height: 5em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/******************************************************/
/*******************Main Navigation********************/
/******************************************************/
#bv-header #top-nav  { font-size: 11px; margin: 8px 0 0 0; }
#bv-header #top-nav ul { float: left; padding: 0; margin: 0; }
#bv-header #top-nav ul li { display: inline-block; }
#bv-header #top-nav ul li { display: inline-block; }
#bv-header #top-nav ul li a { text-decoration: none;  }
#accountInfo { position: relative; float: right; top: 0; right: 0; }
#accountInfo .right { margin-left: 30px; }
#accountInfo .left, #accountInfo .right { font-size: 11px; font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; text-transform: uppercase; }
#accountInfo .left a, #accountInfo .right a { font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }
#bv-header #top-nav #accountInfo .left ul.dropdown { width: 234px; position: absolute; top: -9px; left: -2px; background: white; border: 1px solid #d1d3d4; padding: 45px 20px 20px 20px; z-index: 9998; }
#bv-header #top-nav #accountInfo .left ul.dropdown li { display: block; }
#accountInfo a.myAccount { position: relative; font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0; display: inline-block; padding-right: 25px; }
#accountInfo a.myAccount .arrow { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid black; position: absolute; top: 5px; right: 10px; }
#accountInfo a.myAccount:hover .arrow { border-top-color: #2b8abc; }
#accountInfo a.myCart { font-size: 11px; font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; background: url('/images/bar-and-vine/icon-cart.svg') no-repeat left center; padding: 2px 0 0 14px; }
#accountInfo a#search-icon { background: url('/images/bar-and-vine/icon-search.svg') no-repeat left center; -webkit-background-size: cover; background-size: cover; padding: 12px 0 0 12px; cursor: pointer; float: right; display: block; margin: 2px 0 0 30px; }
#bv-header #bv-logo { display: block; width: 121px; height: 85px; }
#bv-header #logo-bar { position: relative; padding: 0 28px; margin: 10px 0 15px 0; }
#shippingInfo { top: auto; bottom: 0; right: 28px; }
#shippingInfo .left, #shippingInfo .right { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; text-align: center; font-size: 14px; }
#shippingInfo .left .small, #shippingInfo .right .small { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; }
#shippingInfo .left .small a, #shippingInfo .right .small a { font-size: 9px; color: #708cb1; }
#shippingInfo .left { border-right: 1px solid #d1d3d4; }
#navContainer { border: none; position: relative; padding: 0; }
ul#navMain { width: 100%; border-top: 1px solid #d1d3d4; border-bottom: 1px solid #d1d3d4; height: 43px; }
ul#navMain > li { text-transform: uppercase; font-weight: normal; font-size: 13px; font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; float: left; }
/*ul#navMain > li a { background: none; padding: 0 26.2px; line-height: 36px; height: 36px; margin: 5px 0 0 0; } */
/* ul#navMain > li a { background: none; padding: 0 26.2px; line-height: 36px; height: 36px; margin: 5px 0 0 0; } */
ul#navMain > li a { background: none; padding: 0 21.2px; line-height: 36px; height: 36px; margin: 5px 0 0 0; }


ul#navMain li.allProducts { float: right; }
ul#navMain li.allProducts a { background-position: 30px 13px; padding-right: 27px; }
ul#navMain li.allProducts a:hover, ul#navMain li.allProducts:hover a { height: 43px; line-height: 46px; background-position: 30px 18px; }
ul#navMain li.allProducts .sub { top: 41px; right: -1px; }
ul#navMain li.allProducts .sub ul li { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; text-transform: uppercase; }
ul#navMain li.allProducts .sub ul li a:hover, ul#navMain li.allProducts:hover .sub ul li a { text-transform: uppercase; font-size: 10px; }
ul#navMain li.allProducts .sub h3 { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; text-transform: uppercase; }
ul#navMain li.allProducts .sub ul:nth-child(2n+2) { border-left: 1px solid #d1d3d4; border-right: 1px solid #d1d3d4; }
ul.special { border: none !important; margin: 0; }

#content { padding: 0; }
#content .container { padding: 0; margin: 50px 0 0 0; }

/******************************************************/
/*********************Search Modal*********************/
/******************************************************/
#modal_Search { background: #fff; width: 800px; }
#modal_Search h1 { border: none; text-align: center; font-size: 48px; }
#modal_Search input#searchField { position: relative; top: 0; left: 0; }
#modal_Search #searchField { height: 55px; width: 100%; font-size: 16px; padding: 0; line-height: 2; font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; border: none; padding-left: 60px; background: url('/images/bar-and-vine/icon-search.png') no-repeat left top #f1f0f1; -webkit-background-size: 55px 55px; background-size: 55px 55px; background-position: left top; }
#modal_Search #searchButton { height: 55px; width: 55px; background-image: none; background-color: #000; position: absolute; top: 0; right: 0; }
#modal_Search input::-webkit-input-placeholder { color: #cccccc; }

/******************************************************/
/*******************Newsletter Modal*******************/
/******************************************************/
#modal_Newsletter { background: #fff; width: 800px; height: 472px; }
#modal_Newsletter .left { position: absolute; top: 0; left: 0; width: 400px; height: 472px; }
#modal_Newsletter .right, #modal_Newsletter .loading { position: absolute; top: 0; right: 0; width: 400px; height: 472px; text-align: center; }
#modal_Newsletter .right h1 { border: none; text-align: center; font-size: 36px; letter-spacing: -.2; }
#modal_Newsletter .right h2 { border: none; text-align: center; font-size: 36px; text-transform: none; font-size: 16px; font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; color: #708cb1; }
#modal_Newsletter .right p, #modal_Newsletter .right .privacy { color: #000; font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; padding: 0 20px; }
#modal_Newsletter .right .privacy { font-size: 10px; text-decoration: underline; position: absolute; bottom: 15px; padding: 0; width: auto; display: inline-block; left: 0; width: 100%;  }
#modal_Newsletter .right .continue-shopping { display: inline-block; margin: 30px auto 0 auto; }
#modal_Newsletter input { position: relative; top: 0; left: 0; }
#modal_Newsletter input { height: 55px; width: 300px; float:left; font-size: 16px; padding: 0; line-height: 2; font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; border: none; padding-left: 60px; background: url('/images/bar-and-vine/icon-email.png') no-repeat left top #f1f0f1; -webkit-background-size: 55px 55px; background-size: 55px 55px; background-position: left top; }
#modal_Newsletter .button { height: 55px; width: 55px; background-image: url('../images/bar-and-vine/button-search.png'); background-size: cover; background-color: #000; position: absolute; top: 0; right: 0; margin: 0; padding: 0; }
#modal_Newsletter input::-webkit-input-placeholder { color: #cccccc; }
#modal_Newsletter form { position: relative; width: 355px; margin: 0 auto; margin-top: 30px; }


/******************************************************/
/******************Footer Navigation*******************/
/******************************************************/
ul#footerNav h3, ul#footerNav ul li { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; text-transform: uppercase; font-size: 13px; }
ul#footerNav li { padding: 0 0 0 75px; }
ul#footerNav ul li { font-size: 12px; text-transform: none; letter-spacing: .75px; line-height: 1.65; }
#header input[type="text"], #footer input[type="text"] { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; height: 50px; width: 269px; text-transform: none; border-color: #000; font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; letter-spacing: .5px; color: #a4a4a4; opacity: 1; }
#footer input::-input-placeholder { color: #a4a4a4; }
#footer input::-webkit-input-placeholder { color: #a4a4a4; }
#footer input::-moz-placeholder { color: #a4a4a4; opacity: 1; }
#footer input:-moz-placeholder { color: #a4a4a4; opacity: 1; }
#footer input:-ms-input-placeholder { color: #a4a4a4; }

form[name="joinNewsletter"] label.error { font-size: 12px; width: auto; display: block; float: none; line-height: 1; clear: both; }
a#joinFacebook { font-size: 12px; text-decoration: none; color: #000; font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; display: block; margin-top: 15px; }
a#joinFacebook:before { content:""; background-image: url('../images/bar-and-vine/join-facebook.svg'); position: relative; height: 19px; width: 19px; display: block; float: left; margin-right: 7px; margin-top: -2px; }

#footer input:focus { color: #000; }
#footer input { float: left; }
ul#footerNav > li:nth-child(2) { border-left: none; }
ul#footerNav a.button { margin: 0; float: left; width: 50px; height: 50px; background: #000; position: relative; padding: 0; }
ul#footerNav a.button .arrow { 
	position: absolute; width: 19px; height: 19px; border-top: 2px solid #fff; border-right: 2px solid #fff; top: 15px; left: 12px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#footer #social-icons { margin-top: 10px; }
#footer #social-icons li { display: block; margin-right: 15px; float: left; }

#footer-bottom { background: #000; color: #fff; text-align: center; padding: 60px 0; }
#footer-bottom img { display: inline-block; }
#footer-bottom p#copyright { color: #fff; padding: 20px 0 0 0; }

/******************************************************/
/***********************Homepage***********************/
/******************************************************/
#banner { margin: 0 0 20px 0; overflow: ; }
#banner-offers { margin: 10px 0; }
#banner-offers img { float: left; }
#large-offers {  }
#large-offers img { margin: 10px; float: left; }
#large-offers a:nth-of-type(odd) img { margin-left: 0; }
#large-offers a:nth-of-type(even) img { margin-right: 0; }
#large-occasion { margin: 10px 0; }
#large-about { float: left; margin-right: 10px; margin-top: 10px; }

#banner ul.slider, #banner ul.slider li { overflow: visible; }
#banner .special { position: absolute; top: 15px; right: -40px; z-index: 10; }
#banner ol.slider-markers { text-align: right; padding-right: 30px; bottom: 30px; height: 7px; }
#banner ol.slider-markers li {  }
#banner ol.slider-markers li a { text-indent: 9999px; border: 1px solid #c6c6c6; width: 7px; height: 7px; background: #fff; overflow: hidden; }
#banner ol.slider-markers li.active-marker a { background-color: #708cb0; border-color: #708cb0; }

#monograms { float: left; margin-left: 10px; margin-top: 10px; }
#monograms ul { padding: 0; margin: 0; list-style-type: none; }
#monogram-styles li.slider-slide { position: absolute; display: none; }
#monogram-styles .slider-markers { padding: 0; margin: 0; position: absolute; text-align: center; width: 100%; bottom: 0; }
#monogram-styles .slider-markers li { display: inline; }
#monogram-styles .slider-markers li a { border: 1px solid #c6c6c6; display: inline-block; text-indent: -9999px; border-radius: 11px; width: 7px; height: 7px;  margin-left: 8px; }
#monogram-styles .slider-markers li.active-marker a { background-color: #708cb0; border-color: #708cb0; }

/******************************************************/
/********************Product Listing*******************/
/******************************************************/
#content .right form ul { margin-left: 15px; }
#loadContainer { margin: 0 !important; }

ul#breadcrumbs { margin-top: 2px; }
ul#breadcrumbs li { text-transform: uppercase; font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: normal; color: #000; }
ul#breadcrumbs li:after { margin: 0 0 0 5px; position: relative; display: inline-block; top: -1px; }
ul#breadcrumbs a { color: #000; }
ul#breadcrumbs a:hover { color: #000; }
ul#breadcrumbs li:last-child a, ul#breadcrumbs li:last-child a:hover { color: #000; letter-spacing: .25px; font-weight: normal; }
#content .container.category { margin-top: 50px; }
#content .container.category .left, #content .container.pages .left { width: 240px; }
#content .container.category .left h3, #content .container.pages .left h3 { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; text-transform: uppercase; font-size: 13px; margin: 0; line-height: 25px; padding-left: 26.2px; }
ul.subnav, #content .container.pages .left ul { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; color: #808080; text-transform: capitalize; font-size: 11px; padding-left: 26.2px; }
ul.subnav li, #content .container.pages .left ul li { line-height: 25px; }
ul.subnav a, #content .container.pages .left ul a { color: #808080; }
#content .container.category .right, #content .container.pages .right { width: 720px; padding: 0; letter-spacing: 0; }
ul.category { margin: 0; }
ul.category li { width: calc(33.3333333% - 14.3333333px); outline: 1px solid #e5e5e5; margin-bottom: 20px; }
ul.category li img { width: 100%; height: auto; min-height: 304px; border: none; border-bottom: 1px solid #e5e5e5; }
ul.category li:nth-child(3n+2) { margin: 0 20px; }
ul.category li p { text-align: left; width: auto; font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; font-style: italic; text-transform: capitalize; letter-spacing: -.1px; font-size: 18px; font-weight: normal; line-height: 22px; margin: 0; padding: 0; }
ul.category li .itemPrice { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: normal; font-style: normal; font-size: 12px; letter-spacing: .75px; margin: 0; padding: 0; float: none; }
ul.category li a:hover .itemPrice { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: normal; font-style: normal; font-size: 12px; letter-spacing: .75px; margin: 0; padding: 0; }
ul.category li .itemPrice, ul.category li a:hover .itemPrice {  }

ul.category a, ul.category a h3 { color: #000; }
ul.category li .customizeIt { text-transform: uppercase; font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-style: normal; font-size: 12px; letter-spacing: .25px; position: absolute; bottom: 0px; }
ul.category li a:hover .customizeIt { color: #000; }
ul.category li .customizeIt::after { 
	content: ""; border-top: 2px solid #000; border-right: 2px solid #000; position: absolute; right: -12px; display: block; top: 6px; width: 7px; height: 7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
ul.category li .wrap { padding: 20px; min-height: 120px; position: relative; }
#content .container.category h2 { text-align: center; font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; text-transform: capitalize; border-bottom: 1px solid #d1d3d4; padding-bottom: 43px; }

/*Content without Primary Background*/
#content .container.category #primary-bg { height: auto; position: relative; }
#content .container.category #primary-bg .background { display: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background-repeat: no-repeat;  }
#content .container.category #primary-bg h1 { font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; font-size: 48px; font-weight: normal; font-style: italic; letter-spacing: -.25px; text-transform: capitalize; position: relative; z-index: 10; margin-bottom: 8px; margin-top: 43px; }
#content .container.category #primary-bg p { display: none; position: relative; z-index: 10; color: #fff; width: 450px; text-align: center; margin: 0 auto; font-size: 13px; letter-spacing: .75px; }
#content .container.category #primary-bg .special { width: 204px; height: 204px; position: absolute; z-index: 10; right: -17px; top: -35px; display: none; }

/*Content with Primary Background*/
#content .container.category #primary-bg.primary { height: 400px; color: #fff; margin-bottom: 20px; }
#content .container.category #primary-bg.primary .background { display: block; }
#content .container.category #primary-bg.primary h1 { color: #fff; padding: 50px 0 20px 0; margin: 0; display: none; }
#content .container.category #primary-bg.primary p { display: none;  }
#content .container.category #primary-bg.primary .special { display: block; }

/******************************************************/
/********************Product Page**********************/
/******************************************************/

/*Left*/
#content .container .left {  }
#lgImageContainer, div#monogram-initials img, div#monogram-custom img, div#monogram-disabled img { height: 638px; }
#lgImageContainer { width: 477px; }

/*Right*/
form[name="addItems"] h1 { font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; font-style: italic; font-size: 36px; font-weight: normal; font-style: italic; letter-spacing: -.25px; text-transform: capitalize; line-height: 1; width: 305px; float: left; }
.itemPrice { float: right; text-align: right; font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 24px; line-height: 1; margin-top: 5px; display: table; }
.itemNumber { margin: 0 0 30px 0; }
.personalize, .giftwrap { border-top: 1px solid #cccccc; padding: 15px 0; }
.giftwrap { border-bottom: 1px solid #cccccc; margin-bottom: 30px; }
.drawer { height: 44px; overflow: hidden; }
.drawer h2 { line-height: 1; text-transform: capitalize; letter-spacing: .75px; font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; width: 100%; display: block; margin-bottom: 35px; }
.drawer h2 .small { font-size: 14px; font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; color: #708cb0; }
.drawer h2 a { text-decoration: none; width: 100%; display: block; position: relative; }
.drawer h2 a:after { 
	content: ""; border-top: 2px solid #000; border-right: 2px solid #000; position: absolute; right: 10px; display: block; top: 0; width: 10px; height: 10px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.drawer.active { height: auto; }
.drawer.active h2 a:after { 
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
}
a.monogram-initials, a.monogram-custom { font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; border: 2px solid #cccccc; padding: 10px 15px 5px 15px; margin-right: 1px !important; line-height: 1; color: #cccccc; margin: 0; }
a.monogram-initials.active, a.monogram-custom.active { border: 2px solid #708cb0; color: #708cb0; }

.types { position: relative; padding-left: 82px; }
.types::before { content:"Type"; margin-top: 15px; display: inline-block; text-transform: uppercase; font-size: 12px; font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; position: absolute; left: 0; top: -4px; }
.personalize label, .giftwrap label { vertical-align: middle; width: 82px; font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; line-height: 33px; padding: 0; }
.checkboxMonogram { padding: 0 0 25px 20px; width: auto; font-style: italic; display: block; font-size: 11px; color: #000; margin-top: 15px; }
.checkboxMonogram label { width: auto !important; font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; line-height: 1; }

.fontDropdown { padding-top: 7px; padding-bottom: 7px; height: auto; }
.fontDropdown span:after { content: url('../images/bar-and-vine/select_arrow.gif?1298351050'); right: 10px; top: 13px; }

a.buttonCart { background: none; color: #fff; background: #000; height: auto; float: left; margin: 0; padding: 20px 30px 15px 30px; width: auto; line-height: 1; font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; position: relative; }
a.buttonCart:hover { background: none; color: #fff; background: #000; height: auto; padding: 20px 30px 15px 30px; width: auto; line-height: 1; font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; }
a.buttonCart:after { 
	content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; display: block; margin: 1px 0 0 10px; width: 7px; height: 7px; float: right;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.quantity label { font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; line-height: 40px; vertical-align: middle; padding: 0; margin-right: 20px; }
.quantity input[type="number"] { padding: 10px 5px 9px 5px; margin: 0; }

.product-description { margin: 0 0 50px 0; padding: 0; }

#content .container .recommended { margin-top: 45px; }
#content .container .recommended h3 { font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; font-style: italic; text-transform: lowercase; letter-spacing: 0px; font-size: 24px; font-weight: normal; border-color: #cccccc; }
#content .container .recommended h3::first-letter { text-transform: uppercase; }
#content .container .recommended ul { margin: 0; }
#content .container .recommended ul li { width: calc(25% - 14.3333333px); outline: 1px solid #e5e5e5; margin-bottom: 20px; margin-right: 17.8px; padding: 0 0 10px 0; }
#content .container .recommended ul li img { 
	width: 100%; height: 304px; min-height: 304px; border: none; border-bottom: 1px solid #e5e5e5; margin: 0; 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#content .container .recommended ul li:nth-child(4n) { margin-right: 0; }
#content .container .recommended ul li p { text-align: left; width: auto; font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; font-style: italic; text-transform: capitalize; letter-spacing: -.1px; font-size: 18px; font-weight: normal; line-height: 22px; margin: 0; padding: 0; }
#content .container .recommended ul li .itemPrice { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: normal; font-style: normal; font-size: 12px; letter-spacing: .75px; margin: 0; padding: 0; display: block; float: none; }
#content .container .recommended ul li a:hover .itemPrice { font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: normal; font-style: normal; font-size: 12px; letter-spacing: .75px; margin: 0; padding: 0; }
#content .container .recommended ul li .itemPrice, ul.category li a:hover .itemPrice {  }
#content .container .recommended ul a, ul.category a h3 { color: #000; }
#content .container .recommended ul li .customizeIt { text-transform: uppercase; font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-style: normal; font-size: 12px; letter-spacing: .25px; position: absolute; bottom: 0px; }
#content .container .recommended ul li a:hover .customizeIt { color: #000; }
#content .container .recommended ul li .customizeIt::after { 
	content: ""; border-top: 2px solid #000; border-right: 2px solid #000; position: absolute; right: -12px; display: block; top: 6px; width: 7px; height: 7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
#content .container .recommended ul li .wrap { padding: 20px; min-height: 120px; position: relative; }

/*Sale Pricing*/
.itemprice .oldPrice { display: table-footer-group; line-height: 1; font-size: 14px; text-decoration: line-through; color: #000;  }
.itemPrice .oldPrice { display: table-footer-group; line-height: 1; font-size: 14px; text-decoration: line-through; color: #000;  }
.itemprice .newPrice { display: table-header-group; font-size: 24px; font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; color: #708cb0; letter-spacing: .25px; }
.category .itemPrice .oldPrice, .recommended .itemPrice .oldPrice { text-decoration: line-through; font-size: inherit; top: 0; left: 0; color: #000; display: inline-block; }
.oldPrice::before, .category .oldPrice::before, .recommended .oldPrice::before { display: none; }
.category .itemPrice .newPrice, .recommended .itemPrice .newPrice { left: 3px; position: relative; display: inline-block; font-size: 12px; font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; color: #708cb0; }

/*Gift Wrap*/
#giftwrapModal h2 { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; margin: 0; border: none; }
#giftwrapModal { width: 545px; }

#modal_JoinNewsletter { background: #fff; color: #000; }

/******************************************************/
/*******************Cart / Checkout********************/
/******************************************************/
.content.checkout { padding: 50px 0; }

ul#cartNav.step1 li a.step1, ul#cartNav.step2 li a.step2, ul#cartNav.step3 li a.step3, ul#cartNav.step4 li a.step4, ul#cartNav li a:before, ul#cartNav li { 
	font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: normal; font-size: 12px;
}

.content.checkout ul.listMain li:first-child, ul.listMain li:first-child .listHours .right { 
	font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif !important; font-size: 12px !important;
}

.content.checkout .listText .left strong { 
	font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif !important; font-size: 11px;
}

.content.checkout ul.listMain.totals li .listHours .right { font-size: 14px !important; }

form[name="promocode"] a.button { padding: 8px 7px 2px 7px; height: auto; }

a.paypal { background: url('../images/buttonPaypalCheckout.gif') !important; height: 24px !important; padding: 0 !important; margin-right: 45px; }

/******************************************************/
/********************Content Pages*********************/
/******************************************************/
h1 { font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; font-style: italic; letter-spacing: 0; font-size: 36px; font-weight: normal; border-bottom: 1px solid #cccccc; text-transform: capitalize; padding: 0 0 4px 0; line-height: 1; margin-top: 0; }

/******************************************************/
/************************Forms*************************/
/******************************************************/
input[type="text"].error, textarea.error { border-color: #c1233d !important; }
label { font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; text-transform: uppercase; }
label.error { color: #c1233d; }

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	font-family: 'ITC Avant Garde Gothic LT Book', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-weight: normal; line-height: 1; padding: 10px 5px 9px 5px; height: auto; color: #000;
}
select, select[size="0"], select[size="1"] {
	background-image: url('../images/bar-and-vine/select_arrow.gif?1298351050');
	background-position: right 10px center;
	padding-right: 50px;
	background-repeat: no-repeat;
	-moz-appearance:none;
}

a.button, input[type="submit"].button, a.continue, a.checkout, a.edit { background: #000; font-weight: normal; font-family: 'ITC Avant Garde Gothic LT Demi', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; padding: 20px 30px 15px 30px; line-height: 1; height: auto; color: #fff; }
a.button:hover, input[type="submit"].button:hover, a.continue:hover, a.checkout:hover, a.edit:hover { background: #000; }
a.button:visited, a.edit:visited { color: #fff !important; }

#content .container.pages h2 { font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; color: #000; }
#content .container.pages ul#faq li h2, #content .container.pages ul#faq li h2.close { background-position: left 4px; margin-bottom: 15px; }
#content .container.pages ul#faq li h2.close { color: #708cb0; }

input.error::-webkit-input-placeholder, select.error { color: #c1233d;  }

input[type="text"].error, input[type="password"].error, textarea.error, select.error { background: #fff8f8; border-color: #c1233d !important; }

#monogram_initials_controls label.error, #monogram_custom_controls label.error { width: 100%; padding-left: 85px; float: none; line-height: 1.5; }

/******************************************************/
/********************Order History*********************/
/******************************************************/


.section .listText, .section .listHours .right, .section .listQuantity { font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; }
ul.listMain li:first-child { font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 12px; }



/******************************************************/
/********************FancyBox Modal********************/
/******************************************************/
.fancybox-inner > div h2 { color: #000; }
.fancybox-inner > div { border: none !important; }
.fancybox-skin { border: none !important; }
.fancybox-close { width: 20px !important; height: 20px !important; background-image: url('../images/bar-and-vine/x-close.png') !important; background-repeat: no-repeat; top: 15px !important; right: 15px !important; }
.fancybox-inner > div { padding: 50px !important; }
.fancybox-image, .fancybox-iframe { padding: 0 !important; border: none !important; }
/******************************************************/
/********************Monogram Guide********************/
/******************************************************/
.backgroundsize .container.monogram h1 { background: none; text-indent: 0; width: auto; height: auto; margin-bottom: 25px; }
ul#navMonogram li { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; letter-spacing: .25px; text-transform: uppercase; }
ul#navMonogram li a.active { background-position: center bottom; padding-bottom: 16px; }
.container.monogram .section .initials { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.container.monogram .section h3 { font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; font-size: 11px; letter-spacing: .25px; }

a.buttonApply, a.buttonApply:hover { background: #000; color: #fff; font-size: 12px; line-height: 1; font-weight: normal; background-image: none; height: auto; width: auto; padding: 20px 30px 15px 30px; margin-top: 25px; font-family: 'ITC Avant Garde Gothic LT Bold', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;  }
a.buttonApply:after { 
	content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; display: block; margin: 1px 0 0 10px; width: 7px; height: 7px; float: right;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

.container.monogram .section h2 { font-family: 'ITC Avant Garde Gothic LT Medium', 'Avant Garde', Avantgarde, 'Century Gothic', CenturyGothic, AppleGothic, sans-serif; }

/******************************************************/
/*******************Our Story Page*********************/
/******************************************************/
#our-story {  }
#our-story article { width: 960px; clear: both; margin: 0 0 60px 0; }
#our-story article > figure { width: 100%; height: 600px; }
#our-story article .main { font-size: 14px; line-height: 1.85714286; width: 605px; float: left; text-align: justify; letter-spacing: .25; }
#our-story article .main > p:first-of-type:first-letter { font-size: 134px; float: left; margin: 0; line-height: .75; margin: 0 10px 0 0; font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; font-style: italic; } 
#our-story article .main > p:first-of-type, #our-story article aside:first-of-type { margin-top: 60px; }
#our-story article aside { width: 330px; float: right; }
#our-story aside figure {  }
#our-story aside figcaption { font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif; font-style: italic; font-size: 14px; margin: 10px 0 30px 0; }


figure { margin: 0; }
.figure { margin: 0; clear: both; }
.figure--size-large { height: 600px; width: 100%; }
.article { float: left; }
.article--size-full { width: 100%; }
p.article__p { font-size: 14px; line-height: 1.85714286; }
.p--size-twothirds { width: 605px; float: left; }
.aside--size-onethird { width: 330px; float: right; }

/******************************************************/
/**********************IE 10 & 11**********************/
/******************************************************/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	ul#navMain > li a { padding: 0 21.8px; margin: 3px 0 0 0; }
	#content .container.category .left h3, #content .container.pages .left h3 {  padding-left: 21.8px !important; }
	ul.subnav, #content .container.pages .left ul { padding-left: 21.8px !important; }
	ul#navMain li.allProducts a { padding-right: 21.8px; padding-left: 34px; background-position-x: 15px;  }
	ul#navMain li.allProducts a:hover { margin-top: -3px; }
	ul#navMain li.allProducts:hover { margin-top: 1.5px; }
	ul#navMain li.allProducts:hover a { margin-top: -3px; }
	ul#navMain li.allProducts a:hover, ul#navMain li.allProducts:hover a { background-position-x: 15px; background-size: 10px 7px; }
	#accountInfo a.myCart { padding-left: 34px; }
	
	select::-ms-expand {
	    display: none;
	}
	
	.fontDropdown span::after { top: 7px; }
	
	#content .container .recommended ul li { width: calc(25% - 13.4px); }
}
